/**
 * @file 渲染进程全局状态
 * - systemState: 系统设置（主题/语言）
 * - shortcutsState: 快捷键仅存差异（overrides），与默认值合并得到有效快捷键
 */

import type { ShortcutsConfig } from '~types/global-state'
/**
 * @用途
 * @author 黄敏
 * @创建时间 2025-06-23 14:09
 **/
import { createStorageState } from 'global-state'

/**
 * 快捷键存储（仅保存用户改动的 overrides）
 * - 单一事实来源：默认值定义在 srcShared/shortcuts.ts（分组）
 * - 渲染层/UI 应通过 getEffectiveShortcuts / getEffectiveShortcutGroups 获取有效值
 */

export const shortcutsState = createStorageState(
  'shortcuts',
  {
    overrides: {}
  } as ShortcutsConfig,
  2
)
